package com.hanamaki.basic.homewrk;

public class Demo03 {
    public static void main(String[] args) {

//        one_n();
//        add_sum();
//        5的阶乘

        System.out.println(f(5));
//
//        printNum(11);
//
//        personCount();
//
//        snails();

        e();


    }

    /**
     * 计算12+22+...+n2的值。n的取值范围为1－9
     */
    public static void one_n() {
        int sum = 0;
        for (int i = 12; i < 100; i += 10) {
            sum += i;
        }
        System.out.println(sum);
    }

    /**
     * 求50—100之间偶数之和.
     */
    public static void add_sum() {
        int sum = 0;
        for (int i = 50; i <= 100; i++) {
            if (i % 2 == 0) {
                sum += i;
            }
        }
        System.out.println(sum);

    }

    //    计算5的阶乘是多少？5! = 5 * 4 * 3 * 2 * 1
    public static int f(int num) {
        if (num == 1) {
            return 1;
        } else {
            return num * f(num - 1);
        }
    }

    //    接收用户输入一个数，打印出从该数到1的所有奇数，包括1
    public static void printNum(int num) {

        for (int i = num; i >= 1; i--) {
            if (i % 2 != 0) {
                System.out.println(i);
            }
        }

    }


//   2006年培养学员8万人，每年增长25%，请问按此增长速度，到哪一年历届所有培训学员总人数将超到70万人？
    public static void personCount() {
        int year = 2006;
        double sumCount = 8;
        while (true) {
            year++;
            sumCount = sumCount + sumCount * 0.25;
            if (sumCount >= 70) {
                break;
            }
        }
        System.out.println(year);
    }

//    假设一个蜗牛从井底往上爬，白天爬 3米，晚上滑下2米，井高30米，问第几天能爬出井。

    public static void snails() {

        int height = 30;
//        天数
        int day = 0;
        int m = 0;
        for (int i = 1/*天数*/;; i++) {
            m += 3;
            if (m >= height) {
                day = i;
                break;
            } else {
                m -= 2;
            }
        }
        System.out.println("一共爬了"+day+"天");
    }

    public static void e() {
        for (int i = 1; i < 10000; i++) {
            if (i / 7 == i % 7) {
                System.out.println(i);
            }
        }
    }

}
